package edu.compila.client.compila;


public enum Padrao {
	
	NUMERO(0,"numero","Numero"),
	LITERAL(1,"literal","Literal"),
	IDENTIFICADOR(2,"identificador","Identificador"),
	OP_REL(3,"opRel","Operador Relacional"),
	OP_ADD_SUB(4,"opAddSub","Operadores de Adicao ou Subitração"),
	OP_MULT_DIV(5,"opMultDiv","Operadores de Multiplicacao ou Divisão"),
	OP_ATRIB(6,"opAtrib","Operador de Atribuicao"),
	FIM_CMD(7,"fimCmd","Fim de Comando"),
	PARAN_ESQ(8,"parenEsq","Parentese Esquerdo"),
	PARAN_DIR(9,"parenDir","Parentese Direito"),
	LOGICO(10,"logico","Lógico"),
	OP_LOGICO(11,"opLogico","Operador Lógico"),
	TIPO(12,"tipo","Tipo"),
	PROGRAM(13,"program","Program"),
	END_PROGRAM(14,"endProgram","End Program"),
	BEGIN(15,"begin","Begin"),
	END(16,"end","End"),
	ERRO_LEXICO(16,"erroLexico","Erro Léxico"),
	IF(17,"If","If"),
	THEN(18,"Then","Then"),
	ELSE(19,"Else","Else"),
	FOR(20,"For","For"),
	WHILE(21,"While","While"),
	DECLARE(22,"declare","Declare"),
	TO(23,"to","To"),
	EOF(23,"EOF","EOF");

	private final int id;
	private final String nome;
	private final String nomeCompleto;

	Padrao(int id,String nome, String nomeCompleto) {
		this.id = id;
		this.nome = nome;
		this.nomeCompleto = nomeCompleto;
	}
	
	public int getId() {
		return this.id;
	}
	
	public String getNome() {
		return this.nome;
	}

	public String getNomeCompleto() {
		return nomeCompleto;
	}

	
}
